/**
 * 
 */
package Module_2;

/**
 * @author Schweingruber Roger
 * @date 15.11.2011
 * @version 1.0
 * 
 */
class Fahrzeug {

	// Objektzaehler
	static int zaehler;

	// Datenelemente
	private int geschwindigkeit;
	private String fahrtrichtung;
	private String namen;

	/**
	 * Konstruktor
	 */
	public Fahrzeug() {
		zaehler++;
	}

	/**
	 * Konstruktor mit direkter Namensuebergabe
	 * 
	 * @param namen
	 */
	public Fahrzeug(String namen) {
		setNamen(namen);
	}

	/**
	 * Speichert einen Namen eines Fahrzeugs
	 * 
	 * @param Namen
	 */
	public void setNamen(String namen) {
		this.namen = namen;
	}

	/**
	 * Gibt den Namen eines Fahrzeugs zurueck
	 * 
	 * @return Namen
	 */
	public String getNamen() {
		return namen;
	}

	/**
	 * Speichert eine Geschwindigkeit eines Fahrzeugs
	 * 
	 * @param Geschwindigkeit
	 */
	public void setGeschwindigkeit(int geschwindigkeit) {
		this.geschwindigkeit = geschwindigkeit;
	}

	/**
	 * Gibt eine Geschwindigkeit eines Fahrzeugs zurueck
	 * 
	 * @return Geschwindigkeit
	 */
	public int getGeschwindigkeit() {
		return geschwindigkeit;
	}

	/**
	 * Setzt eine Fahrtrichtung eines Fahrzeugs
	 * 
	 * @param Fahrtrichtung
	 */
	public void setFahrtrichtung(String fahrtrichtung) {
		this.fahrtrichtung = fahrtrichtung;
	}

	/**
	 * Gibt die Fahrtrichtung eines Fahrzeugs zurueck
	 * 
	 * @return Fahrtrichtung
	 */
	public String getFahrtrichtung() {
		return fahrtrichtung;
	}

	/**
	 * Gibt die Anzahl Fahrzeuge zurueck
	 * 
	 * @return zaehler
	 */
	public int getZaehler() {
		return zaehler;
	}

	/**
	 * Test ob eine Geschwindigkeit definiert worden ist
	 * 
	 * @param km
	 */
	public boolean fahren(float km) {
		if (this.getGeschwindigkeit() == 0) {
			System.out.println("Keine Geschwindigkeit definiert");
			return false;
		} else {
			return true;
		}
	}

}
